package com.whfc.mach.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

@Setter
@Getter
@ToString
public class MachDataDTO implements Serializable {
    private String name;
    private Integer id;
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date date;
    /**
     * 设备总数量
     */
    private Integer machNumTotal;
    /**
     * 工作的设备数
     */
    private Integer machNumWork;
    /**
     * 殆机的设备数
     */
    private Integer machNumIdle;
    /**
     * 在线的设备数
     */
    private Integer machNumOnline;
    /**
     * 离线的设备数
     */
    private Integer machNumOffline;
    /**
     * 日均时长
     */
    private Double workTimes;

    /**
     * 怠机时长
     */
    private Double idleTimes;
    /**
     * 日均工作效率
     */
    private Double effic;
    /**
     * 月均工作天数
     */
    private Double workDays;
    /**
     * 稳定指数
     */
    private Double stabExp;
    /**
     * 效率指数
     */
    private Double efficExp;
    /**
     * 强度指数
     */
    private Double strengthExp;
    /**
     * 耗油指数
     */
    private Double oilExp;
    /**
     * 安全指数
     */
    private Double safeExp;
    /**
     * 综合指数
     */
    private Double generalExp;
    /**
     * 日均生产指数
     */
    private Double yeildExp;
    /**
     * 月均生产指数
     */
    private Double monthYeildExp;

    /**
     * 日均油耗（L）
     */
    private Double oilWear;

    /**
     * 加油量（L）
     */
    private Double oilAdd;

    /**
     * 设备编号
     */
    private String machCode;
    /**
     * 设备类型
     */
    private String machTypeName;

    /**
     * 初始化
     */
    public void init() {
        this.machNumTotal = 0;
        this.machNumWork = 0;
        this.machNumOnline = 0;
        this.workTimes = 0.0D;
        this.effic = 0.0D;
        this.stabExp = 0.0D;
        this.efficExp = 0.0D;
        this.strengthExp = 0.0D;
        this.oilExp = 0.0D;
        this.safeExp = 0.0D;
        this.generalExp = 0.0D;
        this.yeildExp = 0.0D;
        this.oilWear = 0.0D;
    }


}
